home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / What's New? / Development Kits / Apple Game Sprockets DR1 / Examples / SoundSprocketTest / TS3Window.h < prev   
Encoding:
C/C++ Source or Header  |  1996-04-24  |  1.2 KB  |  69 lines  |  [TEXT/CWIE]

  1. /*
  2.  *    File:        TS3Window.h
  3.  *    Author:        Dan Venolia
  4.  *
  5.  *    Copyright © 1996 Apple Computer, Inc.
  6.  */
  7.  
  8. #ifndef __TS3Window__
  9. #define __TS3Window__
  10.  
  11. #include <Windows.h>
  12.  
  13. typedef enum WindowMethod {
  14.     kWindowMethod_FIRST,
  15.     kWindowMethod_GetSleep = kWindowMethod_FIRST,
  16.     kWindowMethod_ConsumeEvent,
  17.     kWindowMethod_MouseDown,
  18.     kWindowMethod_KeyDown,
  19.     kWindowMethod_Update,
  20.     kWindowMethod_Activate,
  21.     kWindowMethod_Deactivate,
  22.     kWindowMethod_COUNT
  23. } WindowMethod;
  24.  
  25. typedef void (*WindowMethodPtr)(...);
  26.  
  27. void Window_Init(
  28.     void);
  29.  
  30. void Window_Exit(
  31.     void);
  32.  
  33. void Window_New(
  34.     WindowPtr            inWindow,
  35.     WindowMethodPtr        (*inMetaHandler)(WindowMethod inMethod));
  36.  
  37. void Window_Dispose(
  38.     WindowPtr            inWindow);
  39.  
  40. void Window_GetSleep(
  41.     WindowPtr            inWindow,
  42.     UInt32*                outSleep);
  43.  
  44. void Window_ConsumeEvent(
  45.     WindowPtr            inWindow,
  46.     const EventRecord*    inEvent,
  47.     Boolean*            outConsumed);
  48.  
  49. void Window_MouseDown(
  50.     WindowPtr            inWindow,
  51.     Point                inWhere);
  52.  
  53. void Window_KeyDown(
  54.     WindowPtr            inWindow,
  55.     char                inChar,
  56.     char                inKeyCap,
  57.     short                inModifiers,
  58.     Boolean                inAutoKey);
  59.  
  60. void Window_Update(
  61.     WindowPtr            inWindow);
  62.  
  63. void Window_Activate(
  64.     WindowPtr            inWindow);
  65.  
  66. void Window_Deactivate(
  67.     WindowPtr            inWindow);
  68.  
  69. #endif /* __TS3Window__ */